﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XYS.Service.Core.Attributes
{

    /// <summary>
    /// 时间格式化特性
    /// 用于接口入参时，对参数进行格式化
    /// </summary>
    [AttributeUsage(AttributeTargets.Property)]
    public class DateTimeFormatValueAttribute : Attribute
    {
        /// <summary>
        /// 
        /// </summary>
        public string Format { get; }

        /// <summary>
        /// 时间格式化特性
        /// 用于接口入参时，对参数进行格式化
        /// </summary>
        /// <param name="format">日期格式字符串</param>
        public DateTimeFormatValueAttribute(string format)
        {
            Format = format;
        }
    }


    /// <summary>
    /// 时间格式化特性
    /// 用于接口入参时，对参数进行格式化
    /// 将时分秒设置成00:00:00.0000000
    /// </summary>
    [AttributeUsage(AttributeTargets.Property)]
    public class DateTimeBeginAttribute : Attribute
    {
        /// <summary>
        /// 开始时间（将时分秒设置成00:00:00.0000000）
        /// </summary>
        public DateTimeBeginAttribute() { }
    }

    /// <summary>
    /// 时间格式化特性
    /// 用于接口入参时，对参数进行格式化
    /// 将时分秒设置成23:59:59.9999999
    /// </summary>
    [AttributeUsage(AttributeTargets.Property)]
    public class DateTimeEndAttribute : Attribute
    {
        /// <summary>
        /// 结束时间（将时分秒设置成23:59:59.9999999）
        /// </summary>
        public DateTimeEndAttribute() { }
    }
}
